import apis from "../../../api/apis";
export default {
    namespaced: true,
    state: {
        // 服务项目
        project: [],
        nowproject: {
            // 服务项目对应id
            id: 1,
            // 服务类型页码
            page: 1,
            // 服务类型每页条数
            limit: 6,
        },
        // 当前项目对应的类型
        type: [],
        // 点击选择项目通过订单id查询信息
        orderMessage:[],
        options:[]
    },
    mutations: {
        // 得到所有项目
        project(state, val) {
            state.project = val
        },
        // 当前项目对应的类型
        type(state, val) {
            state.type = val
        },
        // 点击项目切换分类
        changeproject(state, id) {
            state.nowproject.id = id
        },
        // 点击选择项目通过订单id查询信息
        nowOrderMessage(state, val){
            state.orderMessage = val
        },
        // 将该服务类型对应的技师添加到该类型中
        orderServicetype(state, val){
            state.options = val
        }
    },
    actions: {
        // 传后端当前开台id
        async foundingId(context, id) {
            const data = await apis.serviceproject.foundingId(id)
        },
        // 获取所有服务项目 
        async getAllServiceProject(context) {
            const data = await apis.serviceproject.getServiceProject()
            if (data.data.code == 200) {
                context.commit('project', data.data.object)
            }
        },
        // 获取当前服务类型
        async getAllServiceType(context) {
            const data = await apis.serviceproject.getServiceType({
                ...context.state.nowproject
            })
            if (data.data.code == 200) {
                context.commit('type', data.data.object.list)
            }
        },
        // 传后端当前房间对应的每条服务类型
        async nowRoomOneType(context,val) {
            const data = await apis.serviceproject.nowRoomOneType(val)
        },
        // 点击选择项目通过订单id查询信息
        async nowOrderMessage(context,id) {
            const data = await apis.serviceproject.nowOrderMessage(id)
            if (data.data.code == 200) {
                context.commit('nowOrderMessage', data.data.object)
            }
        },
         // 根据每个项目的id获取对应的技师
         async idByTechnician(context,val) {
            const data = await apis.serviceproject.idByTechnician(val)
            if (data.status == 200) {
                context.commit('orderServicetype', data.data.data)
            }
        },
         // 点击上钟
         async starTime(context,id) {
            const data = await apis.serviceproject.starTime(id)

        },
         // 发送整条数据
         async postMessage(context,val) {
            const data = await apis.serviceproject.postMessage(val)

        },
         // 删除整条数据
         async delmessage(context,id) {
            const data = await apis.serviceproject.delmessage(id)

        },
         // 加钟
         async addtime(context,val) {
            const data = await apis.serviceproject.addtime(val)
        },
    }
}